home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / djvu / pubtext / DjVuXML-s.dtd < prev   
Extensible Markup Language  |  2009-10-22  |  5KB  |  216 lines

  1. <?xml version="1.0" ?>
  2. <!--================== Imported Names ====================================-->
  3.  
  4. <!ENTITY % ContentType "CDATA">
  5.     <!-- media type, as per [RFC2045]-->
  6.  
  7. <!ENTITY % LanguageCode "CDATA">
  8.     <!-- a language code, as per [RFC1766]-->
  9.  
  10. <!ENTITY % Text "CDATA">
  11.  
  12. <!ENTITY % URI "CDATA">
  13.     <!-- a Uniform Resource Identifier,
  14.         see [URI]
  15.     -->
  16.  
  17. <!--=================== Generic Attributes ===============================-->
  18.  
  19. <!ENTITY % coreattrs
  20.  "id          ID             #IMPLIED
  21.   class       CDATA          #IMPLIED
  22.   title       %Text;         #IMPLIED"
  23. >
  24.  
  25. <!ENTITY % i18n
  26.  "lang        %LanguageCode; #IMPLIED
  27.   dir         (ltr|rtl)      #IMPLIED"
  28. >
  29.  
  30. <!ENTITY % attrs "%coreattrs; %i18n;">
  31.  
  32. <!ENTITY % Shape "(rect|circle|oval|poly|default)">
  33.  
  34. <!ENTITY % Coords "CDATA"> <!-- comma separated list of lengths
  35.                                 alternating x and y values -->
  36.  
  37. <!ENTITY % FrameTarget "CDATA">
  38.  
  39. <!ENTITY % Color "CDATA">
  40.   <!-- There are also 16 widely known color names with their RGB values:
  41.  
  42.       Black  = #000000    Green  = #008000
  43.       Silver = #C0C0C0    Lime   = #00FF00
  44.       Gray   = #808080    Olive  = #808000
  45.       White  = #FFFFFF    Yellow = #FFFF00
  46.       Maroon = #800000    Navy   = #000080
  47.       Red    = #FF0000    Blue   = #0000FF
  48.       Purple = #800080    Teal   = #008080
  49.       Fuchsia= #FF00FF    Aqua   = #00FFFF
  50.   -->
  51.  
  52. <!ENTITY % BorderType
  53.    "(none|xor|solid|shadowout|shadowin|etchedin|etchedout)">
  54.  
  55. <!ENTITY % Length "CDATA">
  56.  
  57. <!ENTITY % block "P">
  58.  
  59. <!--===================== HIDDEN TEXT LAYER =====================================-->
  60.  
  61. <!ELEMENT HIDDENTEXT (PAGECOLUMN)+ >
  62. <!ATTLIST HIDDENTEXT
  63.   shape      CDATA      "rect"
  64.   coords     %Coords;   #IMPLIED
  65. >
  66.  
  67. <!ELEMENT PAGECOLUMN (#PCDATA|REGION)* >
  68. <!ATTLIST PAGECOLUMN
  69.   shape      CDATA      "rect"
  70.   coords     %Coords;   #IMPLIED
  71. >
  72.  
  73. <!ELEMENT REGION (#PCDATA|PARAGRAPH)* >
  74. <!ATTLIST REGION
  75.   shape      CDATA      "rect"
  76.   coords     %Coords;   #IMPLIED
  77. >
  78.  
  79. <!ELEMENT PARAGRAPH (#PCDATA|LINE)* >
  80. <!ATTLIST PARAGRAPH 
  81.   shape      CDATA      "rect"
  82.   coords     %Coords;   #IMPLIED
  83. >
  84.  
  85. <!ELEMENT LINE (#PCDATA|WORD)* >
  86. <!ATTLIST LINE 
  87.   shape      CDATA      "rect"
  88.   coords     %Coords;   #IMPLIED
  89. >
  90.  
  91. <!ELEMENT WORD (#PCDATA)>
  92. <!ATTLIST WORD 
  93.   shape      CDATA      "rect"
  94.   coords     %Coords;   #IMPLIED
  95. >
  96.  
  97. <!--===================== METADATA =====================================-->
  98. <!ELEMENT METADATA (#PCDATA)>
  99. <!ATTLIST METADATA 
  100.   %attrs;
  101. >
  102.  
  103. <!--================== Client-side image maps ============================-->
  104.  
  105. <!-- These can be placed in the same document or grouped in a
  106.      separate document although this isn't yet widely supported -->
  107.  
  108. <!ELEMENT MAP ( (%block;)+ | (AREA)+ )>
  109. <!ATTLIST MAP
  110.   %attrs;
  111.   name        CDATA          #REQUIRED
  112. >
  113.  
  114. <!ELEMENT AREA EMPTY>
  115. <!ATTLIST AREA
  116.   %attrs;
  117.   shape       %Shape;        "rect"
  118.   coords      %Coords;       #IMPLIED
  119.   href        %URI;          #IMPLIED
  120.   nohref      (nohref)       #IMPLIED
  121.   alt         %Text;         #REQUIRED
  122.   target      %FrameTarget;  "_self"
  123.   highlight   %Color;        #IMPLIED
  124.   bordertype  %BorderType;   "none"
  125.   bordercolor %Color;        #IMPLIED
  126.   border      %Length;       #IMPLIED
  127.   visible     (visible)      #IMPLIED
  128. >
  129.  
  130. <!--=================== Text Markup ======================================-->
  131.  
  132. <!ENTITY % special "IMG | OBJECT | MAP">
  133.  
  134. <!-- %inline; covers inline or "text-level" elements -->
  135. <!ENTITY % inline "CDATA | %special;">
  136.  
  137. <!ENTITY % flow "%block; | %inline;">
  138.  
  139. <!--==================== OBJECT ======================================-->
  140. <!--
  141.   OBJECT is used to embed objects as part of DjVuXML pages 
  142.   PARAM elements should precede other content. SGML mixed content
  143.   model technicality precludes specifying this formally ...
  144.   At most one HIDDENTEXT element may appear embedded in the object. It may appear
  145.   anywhere after the PARAM elements.
  146. -->
  147.  
  148. <!ELEMENT OBJECT ( (PARAM)*, (%flow;)*, HIDDENTEXT?, METADATA?, (%flow;)* ) >
  149. <!ATTLIST OBJECT
  150.   %attrs;
  151.   data        %URI;          #REQUIRED
  152.   type        %ContentType;  #IMPLIED
  153.   height      %Length;       #IMPLIED
  154.   width       %Length;       #IMPLIED
  155.   usemap      %URI;          #IMPLIED
  156. >
  157.  
  158. <!ELEMENT PARAM EMPTY>
  159. <!ATTLIST PARAM
  160.   id          ID             #IMPLIED
  161.   name        CDATA          #REQUIRED
  162.   value       CDATA          #IMPLIED
  163. >
  164.  
  165. <!--===================== IMG ========================================-->
  166.  
  167. <!ELEMENT IMG ANY>     <!-- currently undefined -->
  168.  
  169. <!--=================== Paragraphs =======================================-->
  170.  
  171. <!ELEMENT P (%inline;)* >
  172. <!ATTLIST P
  173.   %attrs;
  174. >
  175.  
  176. <!--=================== Document Body ====================================-->
  177.  
  178. <!ELEMENT BODY (%flow;)+ >
  179. <!ATTLIST BODY
  180.   %attrs;
  181. >
  182.  
  183. <!--================ Document Head =======================================-->
  184.  
  185. <!ENTITY % head.content "TITLE, BASE?">
  186.  
  187. <!ELEMENT HEAD (%head.content;)>
  188. <!ATTLIST HEAD
  189.   %i18n;
  190.   profile     %URI;          #IMPLIED
  191. >
  192.  
  193. <!-- The TITLE element is not considered part of the flow of text.
  194.        It should be displayed, for example as the page header or
  195.        window title. Exactly one title is required per document.
  196. -->
  197.  
  198. <!ELEMENT TITLE (#PCDATA)>
  199. <!ATTLIST TITLE %i18n;>
  200.  
  201. <!ELEMENT BASE EMPTY>
  202. <!ATTLIST BASE
  203.   href        %URI;          #REQUIRED
  204. >
  205.  
  206. <!--================ Document Structure ==================================-->
  207.  
  208. <!ENTITY % djvuxml.content "HEAD?, BODY?">
  209.  
  210. <!ELEMENT DjVuXML (%djvuxml.content;)>
  211. <!ATTLIST DjVuXML
  212.   %i18n;
  213. >
  214.  
  215.  
  216.